﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace CF.Member.DAL.CommonCls
{
    public class DateUtils
    {
        /// <summary>
        /// 计算两个日期的相差天数。
        /// </summary>
        public static int DayDifference(DateTime dt1, DateTime dt2)
        {
            int daySpan = 0;
            TimeSpan ts1 = new TimeSpan(dt1.Ticks);
            TimeSpan ts2 = new TimeSpan(dt2.Ticks);
            TimeSpan ts3 = ts2.Subtract(ts1).Duration();
            daySpan = ts3.Days;
            //如果相隔天数是0，也不一定是同一天，有可能相差几个小时而已，所以要判断两个日期的星期数是不是系统
            if (daySpan == 0)
            {
                if (dt1.DayOfWeek != dt2.DayOfWeek)
                {
                    daySpan = 1;
                }
            }
            return daySpan;
        }
    }
}
